Function dissection lab -- learn how functions work by examining their innards
「内部の部品を検査して関数がどのように動いているか学ぶ」
関数は
how does it know how many arguments to expect?
「実引数の数の期待値をどのように知るのか」
(TypeErrorを送出してくる)
How does it distinguish between local and global (and enclosing) variables?
「ローカルとグローバル変数をどのように区別するのか」
How does it know that you defined the function with args and/or *kwargs?
「可変長位置引数、可変長キーワード引数で定義されたことをどのように知るのか」
And where does it store such things as docstrings, annotations, and defaults?
「docstringやアノテーション、デフォルト値はどこに格納されるのか」
The short answer is that Python functions are objects
functions have attributes.
関数オブジェクトも属性を持つ
属性が鍵を握っているっぽい
In this talk, we’ll peek into function attributes,
gaining an understanding of (and appreciation for) the way in which functions are built.
「関数が構築されるやり方を理解しながら」
We’ll also see the relationship between attributes, functions, and Python bytecodes.
「属性、関数、バイトコードの関係」
関係ありそう
https://youtu.be/b8kYh1hJPR0